<?php
/**
 * Clase de la tabla Indicadores.
 */
class Indicadores_Model_DbTable_Indicadores extends Zend_Db_Table_Abstract {
	/** Table name */
	protected $_name = 'indicadores';
	protected $_primary = 'codindicador';
	protected $_sequence = 'seq_indicadores';
//	protected $_rowClass = 'App_Audit_Row';
	
	public function getIndicadores($datos=array()) {
		$select = $this->select()
		               ->from(array('i'=>'indicadores'),array("*","CASE i.periodicidad
                                                                     WHEN 1 THEN to_char(i.fechaactualiza + numtodsinterval(1, 'DAY'), 'YYYY-MM-DD')
                                                                     WHEN 2 THEN to_char(i.fechaactualiza + numtodsinterval(8, 'DAY'), 'YYYY-MM-DD')
                                                                     WHEN 3 THEN to_char(i.fechaactualiza + numtoyminterval(1, 'MONTH'), 'YYYY-MM-DD')
                                                                     WHEN 4 THEN to_char(i.fechaactualiza + numtoyminterval(3, 'MONTH'), 'YYYY-MM-DD')
                                                                     WHEN 5 THEN to_char(i.fechaactualiza + numtoyminterval(6, 'MONTH'), 'YYYY-MM-DD')
                                                                     WHEN 6 THEN to_char(i.fechaactualiza + numtoyminterval(1, 'YEAR'), 'YYYY-MM-DD')
                                                                   END as fechavigencia "))
		               ->join(array('u'=>'unidades'),'u.codunidad=i.codunidad',array("nombreunidad"))
		               ->order("i.codindicador");
		$select->setIntegrityCheck(false);
		
		if (isset($datos["codusuario"])){
		    $select->join(array('ui'=>'usuariosindicador'),'ui.codindicador=i.codindicador',NULL);
		    $select->where("ui.codusuario=?",$datos["codusuario"]);
		}
		
//		Zend_Debug::dump($select->__toString());
		return $select->query()->fetchAll();
	}
	
	
}
